﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HROReporting.Infrastructure.Domain;
using HROReporting.Model.PresentieIncheckingen;

namespace HROReporting.Model.Docenten
{
    public interface IDocentRepository : IRepository<Docent, int>
    {
        Docent GetDocentByDocentCode(string docentCode);

        IEnumerable<Docent> GetDocentenByAchternaam(string achternaam);
        IEnumerable<Docent> GetDocentenByDocentCode(string docentCode);
        IEnumerable<Docent> GetDocentenBySchoolLocatie(string schoolLocatie);

        IEnumerable<Docent> GetDocentenByAchternaamTerm(string term);
        IEnumerable<Docent> GetDocentenByDocentCodeTerm(string term);
        IEnumerable<Docent> GetDocentenBySchoolLocatieTerm(string term);

        Docent GetDocentByAuthenticationToken(string authenticationToken);

        Presentielijst GetPresentielijstByPresentielijstId(int presentielijstId);
        IEnumerable<PresentieInchecking> GetPresentieByLijstId(int id);
    }
}
